package com.hospital.workstation.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import com.hospital.common.annotation.ExcelDictFormat;
import com.hospital.common.convert.ExcelDictConvert;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import com.hospital.common.core.domain.BaseEntity;

/**
 * 药历首页信息对象 hospital_medication_record
 *
 * @author whb
 * @date 2023-02-13
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hospital_medication_record")
public class MedicationRecord extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 病历ID
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 病历号
     */
    private Integer medicalRecordNo;
    /**
     * 主诉
     */
    private String selfReported;
    /**
     * 有无现病史（0无 1有）
     */
    private String isHaveMedicalHistoryNow;
    /**
     * 现病史
     */
    private String medicalHistoryNow;
    /**
     * 既往病史
     */
    private String medicalHistoryBefore;
    /**
     * 有无过敏史（0无 1有）
     */
    private String isHaveAllergy;
    /**
     * 怀疑药物/食物名称
     */
    private String doubtPillsOrFoodName;
    /**
     * 主要ADR临床表现
     */
    private String adrClinicFeature;
    /**
     * 过敏史处理措施及结果（0未停药 1停药后缓解 2对症治疗后缓解 3对症治疗后未缓解 4未再次使用 5再次使用又出现 6其他）
     */
    private String disposeAndResult;
    /**
     * 有无有其它过敏（0无 1有）
     */
    private String isOtherDisposeAndResult;
    /**
     * 其他处理措施及结果
     */
    private String otherDisposeAndResult;
    /**
     * 家族史
     */
    private String familyHistory;
    /**
     * 个人史
     */
    private String personHistory;
    /**
     * 入院诊断-西医
     */
    private String admittingDiagnosisWestern;
    /**
     * 入院药学评估ID
     */
    private Long pharmacyAssessId;
    /**
     * 药物监护计划
     */
    private String medicalGuardianSchedule;
    /**
     * 有无不良嗜好（0无 1有）
     */
    private String isHaveBadHobby;
    /**
     * 有无饮酒（0无 1有）
     */
    private String isWine;
    /**
     * 饮酒年数
     */
    private String wineYear;
    /**
     * 每天饮酒两数
     */
    private String wineAmountPerDay;
    /**
     * 有无抽烟（0无 1有）
     */
    private String isSmoke;
    /**
     * 抽烟年数
     */
    private String smokeYear;
    /**
     * 每天抽烟支数
     */
    private String smokeAmountPerDay;
    /**
     * 有无不良的饮食习惯（0无 1有）
     */
    private String isEat;
    /**
     * 不良饮食习惯
     */
    private String eatBadHobby;
    /**
     * 有无有其它不良嗜好（0无 1有）
     */
    private String isOther;
    /**
     * 其它不良嗜好
     */
    private String otherBadHobby;

    /**
     * 签名人
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String signer;

}
